home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 10
/
FM Towns Free Software Collection 10.iso
/
ms_dos
/
tool
/
dprint
/
dprint.h
< prev
next >
Wrap
Text File
|
1995-01-01
|
3KB
|
157 lines
#ifndef DPRINT_H
#define DPRINT_H
#include<stdio.h>
#include<del_prn.h>
#define MAXCARD 1024
#define DATANUM 5
#define DATALEN 24
#define RIGHTKEY '\x1c'
#define UPKEY '\x1e'
#define DOWNKEY '\x1f'
#define LEFTKEY '\x08'
#define EXTKEY_H '\x00'
#define DPATOI_ERROR -32768
#define SYSLINE_START 13
#define ERRMES_LINE 23
#define DUMMY 0
typedef enum {FALSE=0,TRUE} bool; /* 2値 */
typedef int fract; /* 固定小数点数 */
typedef unsigned bitmap; /* ビットマップ */
enum ERRCODE
{
EXITCODE_OK = 0x00,
EXITCODE_CTRLC = 0x03,
EXITCODE_BADOPT = 0xff,
};
#define BOOLIZE(a) ((bool)((a)!=0))
#define SHEET_CREF(n) (n+32700)
struct POSTCARD
{
int zipcode[2];
char data[DATANUM][DATALEN+1];
};
struct SHEETDAT
{
enum SHEETTYPE
{
SHEET_SELECT = 0,
SHEET_VALUE1 ,
SHEET_VALUE2 ,
SHEET_STRING ,
} type;
char *mes;
int min;
int max;
void *pos;
};
struct SHEETSEL
{
unsigned xpos;
const char *mes;
};
struct MENUDAT
{
const char headchar;
const char *tbl;
const char *explain;
};
struct DFLFILE
{
enum PRNBIOS prn_machine;
enum PRNMODE prn_mode;
fract umrgin;
fract lmrgin;
enum PRINTOP
{
PROP_LEFT = 0,
PROP_RIGHT ,
PROP_CENTER ,
PROP_FLEFT ,
PROP_FRIGHT ,
PROP_FCENTER ,
} printop[DATANUM];
};
/* 「その他」メニューモジュール dpothers.c */
void dflfile_init(char *argv0);
void dp_othersmenu(void);
extern struct DFLFILE Dflfile;
/* 印刷モジュール dp_print.c */
void dp_printmenu(void);
/* ファイル操作メニューモジュール dp_fmenu.c */
void dp_readfile(FILE *fp);
void dp_filemenu(void);
bool dp_isallsure(void);
extern bool Changedflag;
/* データ処理メニューモジュール dp_data.c */
void dp_datamenu();
/* ファンクションキー処理モジュール dp_fkey.c */
void dp_putfkey(bitmap mode);
void dp_funcmenu(void);
/* 汎用下請けモジュール dpstdlib.c */
char dp_errmes(const char *mes);
char dp_getch(void);
void dp_ungetch(char c);
bool strinput(char *buf,unsigned len);
bool addcard(unsigned cardpos);
void dp_putcardnum(void);
void card_reshow(bitmap status);
fract dpatoi(char *s);
int dp_getval(void);
bool dp_getval2(fract *val);
char *putfract(char *buf,fract val);
bool iscardexist(void);
void *dp_malloc(size_t len);
/* スタートアップモジュール dp_start.c */
int main(int argc,char *argv[]);
void dp_puttitle();
void dp_endscreen(enum ERRCODE errcode);
/* メインモジュール dp_main.c */
void dp_main(void);
extern struct POSTCARD far *Card[MAXCARD];
extern unsigned Cardnum;
extern unsigned Cardpos;
extern int Ypos;
/* 選択肢メニュー入力処理モジュール menusel.c */
int dp_menuselect(char *mes, unsigned num, struct MENUDAT menu[]);
/* データ設定シート selsheet.c */
bool dp_sheetselect(unsigned startpos,struct SHEETDAT *sheet,
unsigned num,int *ret);
bool input_st_ed(const char *mes,int *s,int *e);
/* ファイルセレクタ fselect.c */
FILE *fileselector(char *openmode,char *filename);
/* ハードエラー処理ルーチン errtrap.c */
void dp_seterrhandler(void);
#endif /* DPRINT_H */